package com.yellowcong.main;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author yellowcong
 */
@SpringBootApplication
// @EnableEurekaClient 表示这个是一个client
@EnableEurekaClient
// @RestController 相当于配置了 当于@ResponseBody ＋ @Controller合在一起的作用。
// 这样就不能返回视图解析了
@RestController
public class ConfigMain {

	public static void main(String[] args) {
		SpringApplication.run(ConfigMain.class, args);
	}
	
	//注入配置文件（application.yml）的值
	@Value("${server.port}")
	String port;

	/**
	 * 创建日期:2018年3月16日<br/>
	 * 创建用户:yellowcong<br/>
	 * 功能描述:一个简单的springmvc 的请求
	 * @param name 用户传递进来的参数
	 * @return
	 */
	@RequestMapping(value="/hi/{name}",method=RequestMethod.GET)
	public String home(@PathVariable String name) {
		return "hi " + name + ",i am (eureka client2) from port:" + port;
	}
}
